#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include<stdbool.h>
typedef int QueDateType;
typedef struct queue
{
	QueDateType a;
	struct queue* next;
}Que;
typedef struct head_tail
{
	struct queue* head;
	struct queue* tail;
	int sz;
}h_t;
void init_queue(h_t*q1);
void destroy_queue(h_t* q1);
void push_queue(h_t* q1, QueDateType x);
void pop_queue(h_t* q1);
QueDateType queue_front(h_t*q1);
bool queue_empty(h_t* q1);
int size_queue(h_t* q1);